<?php
App::import('Sanitize');
/**
 * App controller de la aplicacion
 *
 * Controla las funciones basicas a lo largo de la aplicacion
 * Mayor informacion acerca del app controller en {@link http://book.cakephp.org/es/view/829/The-App-Controller}
 * @author Luis Gabriel Rodriguez <luisgabriel84@gmail.com>
 *
 */

/**
 * Controla las funciones basicas a lo largo de la aplicacion
 */
class AppController extends Controller 
{
        /**
        *Asistenes para vistas
        *
        * Carga los asistentes a ser usados entoda la aplicacion
        * @var array
        * @access public
        */
        var $helpers =array('Javascript','Time','Flash','Form','Add','Text');

        /**

         * Componentes para controladores
         *
         * Seran usados por todos los controladores del sitio
        * @var array
        * @access public
         */

        var $components = array('Auth','Session','Acces');

        /**
         * Accion que se ejecuta antes de cada metodo
         */

        function beforeFilter()
        {
            $this->Auth->fields = array(
            'username' => 'username',
            'password' => 'password'
            );

            $this->Auth->authError = "No tiene privilegios para ingresar, Ingrese con su nombre de usuario y clave";
            $this->Auth->loginError = "Nombre de usuario o clave errados";        
            $this->Auth->loginAction = array('admin'=>true,'controller'=>'users','action'=>'login');
            
        
        }
        /**
         * Before render ejectua acciones antes  mostrar el codigo html
         * en este caso se usa para eliminar el cache y evitar conflictos con las
         * variables de session
         */

        function beforeRender()
        {
            $this->disableCache(); 
        }

        /**
         *
         * Convierte una palabra en url amigable
         * @param $string string a convertir en url
         * @return string convertida (slug)
         */
        
   
        function slug( $string )
         {
            $slug = strtolower( trim( $string ) ); // lower-case the string
            $slug = preg_replace( '/[^a-z0-9- ]/', '', $slug ); // remove all non-alphanumeric characters except for spaces and hyphens
            $slug = str_replace(' ', '_', $slug );
            return $slug;
         }
   
         /**
          * 
          * Quita los puntos y comas de una cadena
          * @param $string texto a limpiar
          * @return string
          * 
          */
        function quitarPuntosyComas( $valor )
        {
                $valor = trim($valor);
                $valor = str_replace( ",","", $valor );
                $valor = str_replace( ".","", $valor );
                return $valor;
        }
}
?>
